﻿/*----------------------------------------------------------------
  //Copyright (C) 2012 赵国伟
  //文件功能描述：优惠劵管理Ajax请求服务端处理程序。
  //创建人：赵国伟
  //生成时间：2012/04/22 17:15:00
//----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Shopping.Common;
using Shopping.BLL;
using Shopping.Model;

public partial class Manage_AS_CouponsCommon : BaseManagePage
{
    private readonly CouponsManage bllCoupon = new CouponsManage();
    private ReturnValue ret = new ReturnValue();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            string action = Request.QueryString["Action"] as string;
            switch (action)
            {
                case "GetCouponInfo":  //查询一条指定的优惠劵基本信息；
                    GetCouponInfo();
                    break;
                case "GetCoupon":  //查询一条指定的优惠劵信息；
                    GetCoupon();
                    break;
                case "DeleteCoupon":  //删除一条优惠劵信息；
                    DeleteCoupon();
                    break;
                case "SaveCoupon": //保存优惠劵信息；
                    SaveCoupon();
                    break;
                case "SaveAssign"://保存指定的优惠劵分配信息；
                    SaveAssign();
                    break;
            }
        }
        Response.End();
    }

    #region "查询一条指定的优惠劵基本信息； by 赵国伟 2012-04-15"
    /// <summary>
    /// 查询一条指定的优惠劵基本信息；
    /// </summary>
    private void GetCouponInfo()
    {
        int CouponID = Utility.G<int>("CouponID");
        Coupons c = bllCoupon.GetCouponInfo(CouponID);
        if (c != null)
            Response.Write(JSONHelper.ObjectToJson<Coupons>(c));
    }
    #endregion

    #region "查询一条指定的优惠劵信息； by 赵国伟 2012-04-21"
    /// <summary>
    /// 查询一条指定的优惠劵信息；
    /// </summary>
    private void GetCoupon()
    {
        int CouponID = Utility.G<int>("CouponID");
        CouponInfo c = bllCoupon.GetCoupon(CouponID);
        if (c != null)
            Response.Write(JSONHelper.ObjectToJson<CouponInfo>(c));
    }
    #endregion

    #region "删除指定的优惠劵 by 赵国伟 2012-04-15"
    /// <summary>
    /// 删除指定的优惠劵
    /// </summary>
    private void DeleteCoupon()
    {
        int CouponID = Utility.G<int>("CouponID");
        Response.Write(bllCoupon.DeleteCoupon(CouponID).ToJsonString());
    }
    #endregion

    #region "保存优惠劵信息； by 赵国伟 2012-04-15"
    /// <summary>
    /// 保存优惠劵信息；
    /// </summary>
    private void SaveCoupon()
    {
        int Quantity = Utility.G<int>("Quantity");
        //获取客户端提交上来的数据；结构为json结构；
        string jsonData = Request["jsonData"] + "";  //获取传递过来的Json对象数据；
        Coupons info = null;
        try
        {
            ///将提交上来的Json格式的数据装化为相应的实体类；
            info = JSONHelper.JsonStringToObject<Coupons>(jsonData);
        }
        catch (Exception e)
        {
            ret.Message = "数据提取失败！" + e.Message;
            Response.Write(ret.ToJsonString());
            return;
        }
        if (info != null)
        {
            if (info.CouponID == 0)
                ret = bllCoupon.Generate(info, Quantity);
            else
                ret = bllCoupon.Update(info);
        }
        else
            ret.Message = "提交数据不能为空！";
        Response.Write(ret.ToJsonString());

    }
    #endregion

    #region "保存指定的优惠劵分配信息 by 赵国伟 2012-04-21"
    /// <summary>
    /// 保存指定的优惠劵分配信息
    /// </summary>
    private void SaveAssign()
    {
        ret = BLLHelper.Save<CouponsManage, UserCoupons>("SaveAssign");
        Response.Write(ret.ToJsonString());
    }
    #endregion



}